<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'édition
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 4 || $GLOBALS['USER']['admin'])){

		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_sachets = valueExists((int)$_GET['id'], "CODESACHETGRAINE", "sachet_graines", $connexion);
			
			if($nb_sachets == 1){ // le sachet de graines à éditer existe et son identifiant est unique
	
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	// récupération des informations du sachet de graines
	$query_recuperation_sachet_graines = "SELECT sa.CODETAXON, sa.REFERENCESACHETGRAINES, sa.QUANTITEGRAINESDISPONIBLES, sa.CODETYPECULTURE, sa.COMMENTAIRE, e.NUMIPEN, se.CODEENTREE, e.CODETOUFFE, e.DATEENTREE, e.CODEENTREE, e.CODEVISITEDANSNATURE, e.CODELIGNELIVRAISON ";
	$query_recuperation_sachet_graines .= "FROM sachet_graines sa ";
	$query_recuperation_sachet_graines .= "INNER JOIN entree e ON e.SAC_CODESACHETGRAINE = sa.CODESACHETGRAINE AND e.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE SAC_CODESACHETGRAINE = ".$_GET['id'].") ";
	$query_recuperation_sachet_graines .= "LEFT JOIN entree se ON se.CODESACHETGRAINE = sa.CODESACHETGRAINE AND se.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODESACHETGRAINE = ".$_GET['id'].") ";
	$query_recuperation_sachet_graines .= "WHERE sa.CODESACHETGRAINE = ".$_GET['id']." ";
	
	$result_recuperation_sachet_graines = mysql_query($query_recuperation_sachet_graines, $connexion) or logError("RECUPERATION SACHET GRAINES-".$query_recuperation_sachet_graines."-".mysql_error());
	
	$tab_recuperation_sachet_graines = mysql_fetch_row($result_recuperation_sachet_graines);
	
	$premiereEntree = $tab_recuperation_sachet_graines[9];
	
	$timeEntree = strtotime($tab_recuperation_sachet_graines[8]);
	$dv_date_jour = date("j", $timeEntree); // valeur du champ jour de la date d'entrée (edt_date_jour)
	$dv_date_mois = date("n", $timeEntree); // valeur du champ mois de la date d'entrée (edt_date_mois)
	$dv_date_annee = date("Y", $timeEntree); // valeur du champ année de la date d'entrée (edt_date_annee)
	$dv_taxon = $tab_recuperation_sachet_graines[0]; // valeur du champ taxon (edt_taxon)
	$dv_ref = $tab_recuperation_sachet_graines[1]; // valeur du champ référence du sachet de graines (edt_ref)
	$dv_quantite = $tab_recuperation_sachet_graines[2]; // valeur du champ quantité de graines (edt_quantite)
	if(!is_null($tab_recuperation_sachet_graines[3])){
		$dv_culture_connue = true;
	}else{
		$dv_culture_connue = false;
	}
	$dv_culture = $tab_recuperation_sachet_graines[3]; // valeur du champ culture d'origine (edt_culture)
	$dv_commentaire = $tab_recuperation_sachet_graines[4]; // valeur du champ commentaire (edt_commentaire)
	$dv_ipen = $tab_recuperation_sachet_graines[5]; // valeur du champ numéro IPEN (edt_ipen)
		
	$plante = !is_null($tab_recuperation_sachet_graines[6]); // variable indiquant que des graines de ce sachet ont été plantées
	$recolte = !is_null($tab_recuperation_sachet_graines[7]); // variable indiquant que les graines de ce sachet proviennent d'une récolte d'une touffe
	$visite = !is_null($tab_recuperation_sachet_graines[10]); // variable indiquant que les graines de ce sachet proviennent d'une récolte lors d'une visite dans la nature
	$commande = !is_null($tab_recuperation_sachet_graines[11]); // variable indiquant que les graines de ce sachet proviennent d'une commande
	
	$taxonOrigine = $tab_recuperation_sachet_graines[0];
	$referenceOrigine = $tab_recuperation_sachet_graines[1];
	$ipenOrigine = (string)$tab_recuperation_sachet_graines[5];
	$dateOrigine = strtotime($tab_recuperation_sachet_graines[8]);
	
	mysql_free_result($result_recuperation_sachet_graines);
	
	$nbEntrees = valueExists((int)$_GET['id'], "SAC_CODESACHETGRAINE", "entree", $connexion);
	$nbSorties = valueExists((int)$_GET['id'], "CODESACHETGRAINE", "sortie", $connexion);
	
	// Valeurs possibles du champ edt_taxon
	$query_recuperation_taxons = "SELECT t.CODETAXON AS id, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, sesp.NOMSOUSESPECE AS sousespece, v.NOMVARIETE AS variete ";
	$query_recuperation_taxons .= "FROM taxon t ";
	$query_recuperation_taxons .= "INNER JOIN classification c ON c.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_sous_espece l33 INNER JOIN sous_espece sesp ON sesp.CODESOUSESPECE = l33.CODESOUSESPECE ON l33.CODETAXON = t.CODETAXON AND l33.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "ORDER BY famille, genre, espece, variete ";
	
	$result_recuperation_taxon =  mysql_query($query_recuperation_taxons, $connexion) or logError("RECUPERATION TAXONS-".$query_recuperation_taxons."-".mysql_error());

	$selectTaxons = array(); // on créé un tableau qui contient la liste des taxons ainsi que les informations de chacun
	$nb_taxons = 0;
	while($tab_recuperation_taxons = mysql_fetch_assoc($result_recuperation_taxon)){
		$selectTaxons[$nb_taxons] = $tab_recuperation_taxons;
		$nb_taxons++;
	}
	
	mysql_free_result($result_recuperation_taxon);
	
	// valeurs possibles du champ edt_culture
	$query_recuperation_types_culture = "SELECT CODETYPECULTURE AS id, NOMTYPECULTURE AS nom FROM type_culture ORDER BY nom";
	
	$result_recuperation_types_culture =  mysql_query($query_recuperation_types_culture, $connexion) or logError("RECUPERATION TYPES CULTURE-".$query_recuperation_types_culture."-".mysql_error());

	$selectTypesCulture = array(); // on créé un tableau qui contient la liste des types de culture ainsi que les informations de chacunes
	$nb_typesCulture = 0;
	while($tab_recuperation_types_culture = mysql_fetch_assoc($result_recuperation_types_culture)){
		$selectTypesCulture[$nb_typesCulture] = $tab_recuperation_types_culture;
		$nb_typesCulture++;
	}
	
	mysql_free_result($result_recuperation_types_culture);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- la référence ne doit pas exister dans la BDD
	- le type de culture doit exister dans la BDD
	- le taxon et le numéro IPEN ne peuvent pas être modifiés si les graines ont été plantées en semis
	- la date d'entrée ne peut pas être modifiée si le sachet de graines a plus d'une entrée ou au moins une sortie ou a été récolté ou planté

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "edt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données de la référence du sachet de graines
		if(isset($_POST['edt_ref']) && is_string($_POST['edt_ref'])){
			if(!emptyString($_POST['edt_ref'])){
				if(!strcmpCollation($_POST['edt_ref'], $referenceOrigine)){ // Si la référence a été modifiée
					if(valueExists($_POST['edt_ref'], "REFERENCESACHETGRAINES", "sachet_graines", $connexion) > 0){
						$statut[] = "Ce numéro d'entrée du sachet de graines est déjà attribué";
						$erreur = true;
					}else{
						$dv_ref = $_POST['edt_ref'];
					}
				}else{
					$dv_ref = $_POST['edt_ref'];
				}
			}else{
				$dv_ref = $_POST['edt_ref'];
			}
		}else{
			$statut[] = "Aucun numéro d'entrée du sachet de graines indiqué";
			$erreur = true;
		}
		
		// Contrôle des données du taxon
		if(isset($_POST['edt_taxon']) && is_string($_POST['edt_taxon'])){
			if(!numericInt($_POST['edt_taxon'])){
				$statut[] = "Format du taxon du sachet de graines incorrect";
				$erreur = true;
			}else{
				if($plante && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si des graines ont été plantées";
					$erreur = true;
				}else if($recolte && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si les graines proviennent de la récolte d'une touffe du Jardin Botanique";
					$erreur = true;
				}else if($visite && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si les graines proviennent d'une récolte lors d'une visite dans la nature";
					$erreur = true;
				}else if($commande && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si les graines proviennent d'une commande";
					$erreur = true;
				}else{
					if(valueExists((int)$_POST['edt_taxon'], "CODETAXON", "taxon", $connexion) == 1){
						$dv_taxon = $_POST['edt_taxon'];
					}else{
						$statut[] = "Le taxon du sachet de graines indiqué n'existe pas";
						$erreur = true;
					}
				}
			}
		}else{
			$statut[] = "Aucun taxon du sachet de graines indiqué";
			$erreur = true;
		}
		
		// Contrôle des données de la date d'entrée
		if(isset($_POST['edt_date_jour']) && is_string($_POST['edt_date_jour']) && isset($_POST['edt_date_mois']) && is_string($_POST['edt_date_mois']) && isset($_POST['edt_date_annee']) && is_string($_POST['edt_date_annee'])){
			if(numericInt($_POST['edt_date_jour']) && numericInt($_POST['edt_date_mois']) && !emptyString($_POST['edt_date_annee']) && numericInt($_POST['edt_date_annee'])){
				if(checkdate($_POST['edt_date_mois'], $_POST['edt_date_jour'], $_POST['edt_date_annee'])){
					$timeDate = strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']);
					if(($nbEntrees != 1 || $nbSorties != 0) && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si le sachet est sorti";
						$erreur = true;
					}else if($plante && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si des graines ont été plantées";
						$erreur = true;
					}else if($recolte && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si les graines proviennent de la récolte d'une touffe du Jardin Botanique";
						$erreur = true;
					}else if($visite && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si les graines proviennent d'une récolte lors d'une visite dans la nature";
						$erreur = true;
					}else if($commande && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si les graines proviennent d'une commande";
						$erreur = true;
					}else{
						if(strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']) <= time()){
							$dv_date_jour = $_POST['edt_date_jour'];
							$dv_date_mois = $_POST['edt_date_mois'];
							$dv_date_annee = $_POST['edt_date_annee'];
						}else{
							$statut[] = "La date d'entrée n'est pas encore passée";
							$erreur = true;
						}
					}
				}else{
					$statut[] = "Date d'entrée incorrecte";
					$erreur = true;
				}
			}else{
				$statut[] = "Format de la date d'entrée incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune date d'entrée indiquée";
			$erreur = true;
		}
		
		// Contrôle des données du numéro IPEN
		if(isset($_POST['edt_ipen']) && is_string($_POST['edt_ipen'])){
			if($plante && $ipenOrigine != $_POST['edt_ipen']){
				$statut[] = "Le numéro IPEN ne peut être changé si des graines ont été plantées";
				$erreur = true;
			}else if($recolte && $ipenOrigine != $_POST['edt_ipen']){
				$statut[] = "Le numéro IPEN ne peut être changé si les graines proviennent de la récolte d'une touffe du Jardin Botanique";
				$erreur = true;
			}else{
				$dv_ipen = $_POST['edt_ipen'];
			}
		}else{
			$statut[] = "Aucun numéro IPEN indiqué";
			$erreur = true;
		}
	
		// Contrôle des données de la quantité de graines
		if(isset($_POST['edt_quantite']) && is_string($_POST['edt_quantite'])){
			if(!emptyString($_POST['edt_quantite'])){
				if(numericInt($_POST['edt_quantite']) && $_POST['edt_quantite'] >= 0){
					$dv_quantite = $_POST['edt_quantite'];
				}else{
					$statut[] = "Format de la quantité de graines dans le sachet incorrect";
					$erreur = true;
				}
			}else{
				$dv_quantite = $_POST['edt_quantite'];
			}
		}else{
			$statut[] = "Aucune quantité de graines dans le sachet indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la culture d'origine des graines
		if(isset($_POST['edt_culture_connue']) && is_string($_POST['edt_culture_connue'])){
			if($_POST['edt_culture_connue'] == "oui" || $_POST['edt_culture_connue'] == "non"){
				if($_POST['edt_culture_connue'] == "oui"){
					if(isset($_POST['edt_culture']) && is_string($_POST['edt_culture'])){
						if(!numericInt($_POST['edt_culture'])){
							$statut[] = "Format de la culture des graines incorrect";
							$erreur = true;
						}else{
							if(valueExists((int)$_POST['edt_culture'], "CODETYPECULTURE", "type_culture", $connexion) == 1){
								$dv_culture = $_POST['edt_culture'];
							}else{
								$statut[] = "La culture des graines indiquée n'existe pas";
								$erreur = true;
							}
						}
					}else{
						$statut[] = "Aucune culture des graines indiquée";
						$erreur = true;
					}
					$dv_culture_connue = true;
				}else{
					$dv_culture_connue = false;
				}
			}else{
				$statut[] = "Format de la connaissance de la culture des graines incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de la culture des graines indiquée";
			$erreur = true;
		}
		
		// Contrôle des données du commentaire
		if(isset($_POST['edt_commentaire']) && is_string($_POST['edt_commentaire'])){ 
			$dv_commentaire = $_POST['edt_commentaire'];
		}else{
			$statut[] = "Aucun commentaire indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Modification du sachet de graines ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			// Modification des informations dans la table SACHET_GRAINES
			$query_modification_sachet_graines = "UPDATE sachet_graines ";
			$query_modification_sachet_graines .= "SET CODETAXON = ".$_POST['edt_taxon'].", REFERENCESACHETGRAINES = ".mysqlString($_POST['edt_ref'])." ";
			if(!emptyString($_POST['edt_quantite'])){
				$query_modification_sachet_graines .= ", QUANTITEGRAINESDISPONIBLES = ".$_POST['edt_quantite']." ";
			}else{
				$query_modification_sachet_graines .= ", QUANTITEGRAINESDISPONIBLES = NULL ";
			}
			if($_POST['edt_culture_connue'] == "oui"){
				$query_modification_sachet_graines .= ", CODETYPECULTURE = ".$_POST['edt_culture']." ";
			}else{
				$query_modification_sachet_graines .= ", CODETYPECULTURE = NULL ";
			}
			$query_modification_sachet_graines .= ", COMMENTAIRE = ".mysqlString($_POST['edt_commentaire'])." ";
			$query_modification_sachet_graines .= "WHERE CODESACHETGRAINE = ".$_GET['id']." ";
			
			$result_modification_sachet_graines = mysql_query($query_modification_sachet_graines, $connexion) or logError("MODIFICATION SACHET GRAINES-".$query_modification_sachet_graines."-".mysql_error());
			
			// Modification des informations dans la table ENTREE
			$query_modification_entree = "UPDATE entree ";
			$query_modification_entree .= "SET NUMIPEN = ".mysqlString($_POST['edt_ipen']).", DATEENTREE = '".$_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']."' ";
			$query_modification_entree .= "WHERE CODEENTREE = ".$premiereEntree." ";
			
			$result_modification_entree = mysql_query($query_modification_entree, $connexion) or logError("MODIFICATION ENTREE-".$query_modification_entree."-".mysql_error());
		
			if($result_modification_sachet_graines === true && $result_modification_entree === true){
				$statut[] = "Les informations du sachet de graines ont été modifiées";
				logAction("SACHET GRAINES (id: ".$_GET['id'].") MODIFIE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}else{
				$statut[] = "Erreur critique lors de la modification du sachet de graines";
				$erreur = true;
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/sachetgraines_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<form method="post" action="index.php?p=gestion/sachetgraines_edite&amp;id=<?php echo $_GET['id']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Modification des informations d'un sachet de graines</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations du sachet de graines</th>
		</tr>
		<tr>
			<td style="width: 170px" class="etiquette">Taxon * :</td>
			<td style="width: 430px" class="champ">
				<?php
					if($plante || $recolte || $visite || $commande){
				?>
						<input type="hidden" name="edt_taxon" value="<?php echo $dv_taxon; ?>" />
						<select disabled="disabled">
				<?php
					}else{
				?>
						<select id="edt_taxon" name="edt_taxon">
				<?php
					}
				?>
				<?php
					if($nb_taxons > 0){
						$old_famille = null;
						foreach($selectTaxons as $taxon){
							if($old_famille != $taxon['famille']){
								if(!is_null($old_famille === null)){
									echo "</optgroup>";
								}
								echo "<optgroup label=\"".htmlentities(capitalise($taxon['famille']), ENT_COMPAT, "UTF-8")."\">";
								$old_famille = $taxon['famille'];
							}
							if($taxon['id'] == $dv_taxon){
								echo "<option value=\"".$taxon['id']."\" selected=\"selected\">".htmlentities(capitalise($taxon['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['espece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['sousespece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['variete'], ENT_NOQUOTES, "UTF-8")."</option>";
							}else{
								echo "<option value=\"".$taxon['id']."\">".htmlentities(capitalise($taxon['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['espece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['sousespece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['variete'], ENT_NOQUOTES, "UTF-8")."</option>";
							}
						}
						unset($taxon);
						echo "</optgroup>";
					}else{
						echo "<option disabled=\"disabled\">Aucun taxon</option>";
					}
				?>
				</select>
				<input type="text" class="recherche" id="srch_taxon" value="recherche..." size="10" onfocus="clearField('srch_taxon', 'recherche...');" onblur="resetField('srch_taxon', 'recherche...');" onkeyup="trierSelect('edt_taxon', 'srch_taxon');" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">N° entrée :</td>
			<td class="champ"><input type="text" name="edt_ref" size="10" value="<?php echo htmlentities($dv_ref, ENT_COMPAT, "UTF-8"); ?>" /></td>
		</tr>
		<tr>
			<td class="etiquette">Quantité de graines :</td>
			<td class="champ"><input type="text" name="edt_quantite" size="5" value="<?php echo $dv_quantite; ?>" /> (valeur approximative ; 0 = sachet vide)</td>
		</tr>
		<tr>
			<td class="etiquette">Culture d'origine :</td>
			<td class="champ">
				<input type="radio" name="edt_culture_connue" value="non" <?php if(!$dv_culture_connue) echo "checked=\"checked\""; ?> /><label>inconnue</label><br />
				<input type="radio" id="culture_connue_oui" name="edt_culture_connue" value="oui" <?php if($dv_culture_connue) echo "checked=\"checked\""; ?> />
				<select name="edt_culture" onchange="document.getElementById('culture_connue_oui').checked=true;">
					<?php
						if($nb_typesCulture > 0){
							foreach($selectTypesCulture as $type){
								if($type['id'] == $dv_culture){
									echo "<option value=\"".$type['id']."\" selected=\"selected\">".htmlentities(mb_strtolower($type['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$type['id']."\">".htmlentities(mb_strtolower($type['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($type);
						}else{
							echo "<option disabled=\"disabled\">Aucun type enregistré</option>";
						}
					?>
				</select>
				<input type="button" value="Ajouter un type de culture" onclick="document.getElementById('culture_connue_oui').checked=true; popup('popup.php?p=gestion/typeculture_ajoute_popup&amp;maj=edt_culture&amp;sel=1', 400, 300);" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">entrée du sachet</th>
		</tr>
		<tr>
			<td class="etiquette">Date d'entrée * :</td>
			<td class="champ">
				<?php
					if($nbEntrees == 1 && $nbSorties == 0 && !$plante && !$recolte && !$visite && !$commande){
				?>
						<select name="edt_date_jour">
				<?php
					}else{
				?>
						<input type="hidden" name="edt_date_jour" value="<?php echo $dv_date_jour; ?>" />
						<select name="edt_date_jour" disabled="disabled">
				<?php
					}
				?>
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_date_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<?php
					if($nbEntrees == 1 && $nbSorties == 0 && !$plante && !$recolte && !$visite && !$commande){
				?>
						<select name="edt_date_mois">
				<?php
					}else{
				?>
						<input type="hidden" name="edt_date_mois" value="<?php echo $dv_date_mois; ?>" />
						<select name="edt_date_mois" disabled="disabled">
				<?php
					}
				?>
					<option value="1" <?php if($dv_date_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_date_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_date_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_date_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_date_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_date_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_date_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_date_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_date_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_date_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_date_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_date_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<?php
					if($nbEntrees == 1 && $nbSorties == 0 && !$plante && !$recolte && !$visite && !$commande){
				?>
						<input type="text" name="edt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" />
				<?php
					}else{
				?>
						<input type="text" name="edt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" readonly="readonly" />
				<?php
					}
				?>
			</td>
		</tr>
		<tr>
			<td class="etiquette">N° IPEN :</td>
			<td class="champ">
			<?php
					if($plante || $recolte){
				?>
						<input type="text" name="edt_ipen" size="10" value="<?php echo htmlentities($dv_ipen, ENT_COMPAT, "UTF-8"); ?>" readonly="readonly" />
				<?php
					}else{
				?>
						<input type="text" name="edt_ipen" size="10" value="<?php echo htmlentities($dv_ipen, ENT_COMPAT, "UTF-8"); ?>" />
				<?php
					}
				?>
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations complémentaires</th>
		</tr>
		<tr>
			<td class="etiquette">Commentaire :</td>
			<td class="champ"><textarea name="edt_commentaire" rows="2" cols="25"><?php echo htmlentities($dv_commentaire, ENT_COMPAT, "UTF-8"); ?></textarea></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Modifier" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Champs vérouillés :</h4>
	<ul>
		<li>Le taxon ne peut être changé si des graines ont été plantées, si le sachet est issu de la récolte d'une touffe du Jardin Botanique, d'une commande ou de la récolte lors d'une visite dans la nature.</li>
		<li>La date d'entrée ne peut être changée si le sachet est sorti, si des graines ont été plantées, si il est issu de la récolte d'une touffe du Jardin Botanique, d'une commande ou de la récolte lors d'une visite dans la nature.</li>
		<li>Le numéro IPEN ne peut être changé si des graines ont été plantées ou si le sachet est issu de la récolte d'une touffe du Jardin Botanique.</li>
	</ul>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le sachet de graines à éditer n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le sachet de graines à éditer n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>